Draft Specchio |
Posizione nel menu |
---|
Modifiche → Specchio Modifica → Specchio |
Ambiente |
Draft, BIM |
Avvio veloce |
Nessuno |
Introdotto nella versione |
- |
Vedere anche |
Draft Clona |
Il comando Specchio crea copie speculari, oggetti Part Specchio, dagli oggetti selezionati. Un oggetto Part Specchio è parametrico, si aggiornerà se il suo oggetto sorgente cambia.
Il comando può essere utilizzato su oggetti 2D creati con Draft o Sketcher, ma anche su molti oggetti 3D come quelli creati con gli ambienti Part, PartDesign o BIM.
Specchiare un oggetto
Vedere anche: Aggancio e Vincolare.
È possibile modificare le scorciatoie da tastiera a carattere singolo disponibili nel pannello delle attività. Vedere Preferenze di Draft. Le scorciatoie menzionate qui sono le scorciatoie predefinite.
Vedere anche: Editor delle proprietà.
Un oggetto Part Specchia deriva da un oggetto Funzione Part e ne eredita tutte le proprietà. Ha anche le seguenti proprietà aggiuntive:
Base
Link
): specifica l'oggetto di cui è stata eseguita la specchiatura.Plane
Vector
): specifica il punto base del piano speculare.Vector
): specifica la direzione normale del piano speculare.
Vedere anche: Autogenerated API documentation e Script di base per FreeCAD.
Per specchiare gli oggetti usare il metodo mirror
del modulo Draft.
mirrored_list = mirror(objlist, p1, p2)
objlist
contiene gli oggetti da specchiare. È un singolo oggetto o un elenco di oggetti.p1
è il primo punto del piano speculare.p2
è il secondo punto del piano speculare.mirrored_list
viene restituito con i nuovi oggetti Part::Mirroring
. È un singolo oggetto o un elenco di oggetti, a seconda di objlist
.Esempio:
import FreeCAD as App
import Draft
doc = App.newDocument()
place = App.Placement(FreeCAD.Vector(1000, 0, 0), App.Rotation())
polygon1 = Draft.make_polygon(3, 750)
polygon2 = Draft.make_polygon(5, 750, placement=place)
p1 = App.Vector(2000, -1000, 0)
p2 = App.Vector(2000, 1000, 0)
line1 = Draft.make_line(p1, p2)
mirrored1 = Draft.mirror(polygon1, p1, p2)
Line2 = Draft.make_line(-p1, -p2)
mirrored2 = Draft.mirror([polygon1, polygon2], -p1, -p2)
doc.recompute()